package com.itheima.service;

import com.itheima.dto.BaseInfoDto;
import com.itheima.dto.FrontIndexDto;
import com.itheima.dto.PageDto;
import com.itheima.dto.ProfileDto;
import org.apache.http.HttpRequest;

import javax.servlet.http.HttpServletRequest;
import java.util.HashMap;
import java.util.Map;

public interface IndexService {

    /**
     * 获取系统配置
     * @return
     */
    public Map<String, String> getConfig();

    /**
     * 获取用户资料
     * @param id
     * @return
     */
    public ProfileDto getProfile(String id);

    /**
     * 主页统计信息
     * @return
     */
    public BaseInfoDto getBaseInfo();

    /**
     * 前台首页和全局数据
     * @return
     */
    FrontIndexDto index();

    /**
     * 前台文章列表数据
     * @param page
     * @param limit
     * @param cateid
     * @return
     */
    PageDto getList(String page, String limit, String cateid);


    /**
     * 展示文章的详细信息
     * @param id
     * @param request
     * @return
     */
    HashMap<String, Object> getShow(Integer id, HttpServletRequest request);
}
